package com.kang.es.service;

import com.kang.es.pojo.Item;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ItemService {

    /**
     * 新增
     * @param item
     */
    void save(Item item);

    /**
     * 删除
     * @param item
     */
    void delete(Item item);

    /**
     * 批量保存
     * @param items
     */
    void saveAll(List<Item> items);

    /**
     * 查询所有
     * @return
     */
    Iterable<Item> findAll();

    /**
     * 分页查询
     * @param i
     * @param i1
     * @return
     */
    Page<Item> findAllPage(int i, int i1);

    /**
     * 根据标题和内容查询
     * @param ES
     * @param job
     * @return
     */
    List<Item> findByTitleAndContent(String ES, String job);

    /**
     * 根据标题或内容查询，并集
     * @param title
     * @param content
     * @param i
     * @param i1
     * @return
     */
    Page<Item> findByTitleOrContent(String title, String content, int i, int i1);

    /**
     * 根据title和Content和id范围分页查询
     *
     */
    Page<Item> findByTitleAndContentAndIdBetween(String title, String Content, Long min, Long max, Integer page, Integer rows);
}
